/**
 * 文件名：CreateSignStr.java
 *
 * 创建人：虞云波 - .com
 *
 * 创建时间：2017年10月12日 下午2:41:57
 *
 * 版权所有：江苏晟邦网络科技有限公司
 */
package com.cbwl.eoas.common.util;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Arrays;
import java.util.Set;

import com.cbwl.eoas.common.framework.vo.MapWapper;

/**
 * <p>[描述信息：签名生成工具类]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月12日 下午2:41:57
 */
public class CreateSignStr {

	
	
	public static String createSign(MapWapper<String, String> params, boolean encode)  
	        throws UnsupportedEncodingException {  
	    Set<String> keysSet = params.keySet();  
	    Object[] keys = keysSet.toArray();  
	    Arrays.sort(keys);  
	    StringBuffer temp = new StringBuffer();  
	    boolean first = true;  
	    String salt="CBWL123456";
	    for (Object key : keys) {  
	        if (first) {  
	            first = false;  
	        } else {  
	            temp.append("&");  
	        }  
	        temp.append(key).append("=");  
	        Object value = params.get(key);  
	        String valueString = "";  
	        if (null != value) {  
	            valueString = String.valueOf(value);  
	            if("tokenId".equals(String.valueOf(key))){
	            	salt = String.valueOf(value);
	            }
	        }  
	        if (encode) {  
	            temp.append(URLEncoder.encode(valueString, "UTF-8"));  
	        } else {  
	            temp.append(valueString);  
	        }  
	    }  
	  
	    return Md5Util.encodePassword(temp.toString(), salt).toUpperCase();  
	} 
	
	
	
	public static void main(String[] args) {
		System.out.println(Integer.valueOf("2")+1);
	}
}
